package org.acsis.covoiturage.frontend.servicesMock;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.acsis.covoiturage.frontend.modemockl.ClientMock;
import org.acsis.covoiturage.frontend.modemockl.LieuMock;
import org.acsis.covoiturage.frontend.modemockl.TrajetMock;
import org.acsis.covoiturage.services.ITrajetServices;
import org.acsis.covoiturage.shared.IClient;
import org.acsis.covoiturage.shared.ITrajet;

public class TrajetServicesMock implements ITrajetServices{


	@Override
	public List<ITrajet> rechercher(Date date, String lieuDepart) {
		
		List<ITrajet> trajets = new ArrayList<ITrajet>();
		
		IClient client = new ClientMock(1, "cherb", "mohamed", getDate("18/03/1985"), getDate("02/04/2011"), "mcherb@hotmail.com", "M","abdellah");
		ITrajet t = new TrajetMock(new LieuMock(1, "Constantine"), new LieuMock(2, "Alger"), getDate("10/09/2010"), client, 1, (short) 5, 15.5);
		ITrajet t1 = new TrajetMock(new LieuMock(1, "Constantine"), new LieuMock(2, "Alger"), getDate("10/09/2010"), client, 1, (short) 5, 15.5);
		ITrajet t2 = new TrajetMock(new LieuMock(1, "Constantine"), new LieuMock(2, "Alger"), getDate("10/09/2010"), client, 1, (short) 5, 15.5);
		
		trajets.add(t);
		trajets.add(t1);
		trajets.add(t2);
		
		return trajets;
	}

	@Override
	public ITrajet ajouterTrajet(Date dateDepart, Long conducteur,
			String lieuDepart, String lieuArrivee, short nbPlaceRestantes,
			double prixPlace) {
		return null;
	}

	@Override
	public void deleteAll() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public ITrajet souscrire(int idTrajet, int covoitureur) {
		// TODO Auto-generated method stub
		return null;
	}

	private Date getDate(String date){
		
		try {
			return (new SimpleDateFormat("dd/MM/yyyy")).parse(date);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		return null;
	}

}
